Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour Lexington Challenger U.S. Open - New York Brisbane 3 Challenger Australia F4 Japan F2 Japan F3 Italy F13 Indonesia F2 Indonesia F3 Australia F8 Australia F9 Australia F10 Australia F11 Australia F12 Italy F5 Italy F6 France F9 Morocco F1 Morocco F2 Great Britain F14 Ireland F1 Italy F19 Turkey F33 Turkey F34 Italy F25 Italy F27 Italy F28 Italy F29 Italy F30 Great Britain F23 Spain F38 Spain F39 Italy F2 Italy F3 Italy F4 Italy F7 Italy F8 Italy F9 France F9 Italy F13 Italy F14 Italy F15 Georgia F2 Italy F32 Italy F36 Italy F38 Tunisia F3 Tunisia F4 Italy F1 Canada F2 France F7 Italy F3 Italy F5 Italy F11 Italy F13 Italy F18 Italy F20 Poland F2 Poland F3 Italy F27 Italy F31 Italy F32 Italy F33 France F4 Italy F10 Italy F31 Italy F33 Estonia F1 Italy F7 (Santa Margherita Di Pula) Italy F21 (Casinalbo) Italy F23 (Pontedera) Estonia F2 Turkey F1 (Antalya) Turkey F2 (Antalya) Turkey F3 (Antalya) Tunisia F6 (Jerba) Tunisia F7 (Jerba) Israel F1 (Ramat Gan) Israel F2 (Ramat Hasharon) Italy F6 (Santa Margherita Di Pula) Italy F7 (Santa Margherita Di Pula) Italy F7 Italy F26 Italy F6 Georgia F3 Italy F28 Italy F39 Italy F35 Italy F20 Italy F25 Italy F5 Melbourn Challenger M15 Las Vegas Lugano Challenger Vancouver Challenger M25 Tulsa Binghamton Challenger M25 Sabadell Burnie Challenger Cremona Challenger Bangkok Challenger M25 Nottingham M25 Telfs M25 Padova Caloundra Challenger M25 Santa Margherita di Pula Dallas Challenger Nottingham Challenger Nottingham Challenger Genova Challenger Italy F2 Canada F1 M15 Cancun M15 Santo Domingo M15 Cancun Brescia Challenger M15 Cancun Zagreb Challenger M25 Harlingen Nottingham Challenger Perugia Challenger Milan Challenger Todi Challenger M25 Austin Sibiu Challenger Rijeka Open - Rijeka Rome Challenger Bergamo Challenger Puebla Challenger San Luis Potosi Challenger Turin Challenger M15 Doha M25 Doha M25 Al Zahra Mestre Challenger Burnie Challenger Cortina Challenger Fano Challenger Manerbio Challenger Genova Challenger Mohammedia Challenger Casablanca Challenger Barletta Challenger Mestre Challenger Vicenza Challenger Recanati Challenger Caltanissetta Challenger Napoli Challenger Todi Challenger San Benedetto Challenger Biella Challenger Cordenons Challenger Genova Challenger Manerbio Challenger Andria Challenger Aix En Provence Challenger San Remo Challenger Vicenza Challenger Milan Challenger Cordenons Challenger Banja Luka Challenger Koblenz Challenger Marbella Challenger Vicenza Challenger Surbiton Challenger Poznan Challenger Bangkok Challenger Biella Challenger M25 Santo Domingo Prostejov Challenger Gran Canaria Challenger Prague Challenger Italy F9 (Santa Margherita Di Pula) Biella Challenger Szczecin Challenger Toyota Challenger Francavilla Challenger Drummondville Challenger Italy F32 (Santa Margherita Di Pula) Cassis Challenger Calgary Challenger Sao Paulo Challenger M25 Calabasas Lyon Challenger Rome Challenger Como Challenger L'Aquila Challenger Marburg Challenger M25 Xalapa Savannah Challenger M25 Pensacola Pullach Challenger Monterrey Challenger Florence Challenger Cherbourg Challenger Napoli Challenger Vicenza Challenger M25 Wichita Perugia Challenger Marburg Challenger Braunschweig Challenger Aguascalientes Challenger Switzerland F2 Biella 4 Challenger Como Challenger Lille Challenger Rome Challenger Istanbul 2 Challenger Vicenza Challenger Bergamo Challenger Zhuhai Challenger Drummondville Challenger Francavilla Challenger Mallorca Challenger Milan Challenger Brisbane 1 Challenger Turin Challenger Morelia Challenger Fairfield Challenger Chicago Challenger Buenos Aires Challenger Asuncion Challenger Bratislava Challenger Tiburon Challenger Genova Challenger Mestre Challenger Prostejov Challenger Parma Challenger Vilnus Challenger Padova Challenger Como Challenger Nonthaburi 1 Challenger Genova Challenger Sibiu Challenger Ismaning Challenger Columbus Challenger Italy F8 Chennai Challenger Bangkok Challenger Bangkok Challenger Yokohama Challenger Sophia Antipolis Challenger Barranquilla Challenger Aix En Provence Challenger Ilkley Challenger Ludwigshafen Challenger San Benedetto Challenger Bloomfield Hills Challenger Szczecin Challenger Rome 1 Challenger Szczecin Challenger Las Vegas Challenger Mallorca Challenger Monterrey Challenger Roseto Degli Abruzzi 2 Challenger Zadar Challenger Oeiras 1 Challenger Morelos Challenger Forli 6 Challenger Fairfield Challenger Perugia Challenger Malaga Challenger Verona Challenger Toulouse Challenger Tulln Challenger Knoxville Challenger Brest Challenger Tenerife 2 Challenger Punta Del Este Challenger Sanremo Challenger Roseto Degli Abruzzi Challenger Rome Challenger Cagliari Challenger Tyler Challenger Lexington Challenger Santo Domingo Challenger Columbus Challenger Charlottesville Challenger Nonthaburi 2 Challenger Tigre Challenger Porto 2 Challenger Bengaluru Challenger Pune Challenger Santa Cruz de la Sierra Challenger Santiago Challenger Pune Challenger Nonthaburi 1 Challenger Sao Leopoldo Challenger Mexico City Challenger Lugano Challenger Koblenz Challenger Kigali 2 Challenger Merida Challenger Turin Challenger Cuernavaca Challenger Little Rock Challenger Cary Challenger Monza Challenger Jingshan Challenger Hamburg Challenger Bratislava Challenger Maia Challenger Monterrey Challenger Shanghai Challenger Aix En Provence Challenger Marbella Challenger Burnie Challenger Sarasota Challenger Vercelli Challenger Cortina Challenger Brisbane International - Brisbane Tiburon Challenger Milan Challenger San Benedetto Challenger Florianopolis Challenger Milan Challenger Charleston Challenger Malaysian Open - Kuala Lumpur Guadalajara Challenger Brisbane International - Brisbane Medibank International - Sydney Chicago Challenger Montechiarugolo - Parma Challenger Napoli Challenger Winston Salem - Winston Salem Malaysian Open - Kuala Lumpur Rakuten Japan Open - Tokyo Swiss Indoors Basel - Basel Brisbane International - Brisbane BMW Open - Munich Open de Nice Cote d'Azur - Nice Mercedes Cup - Stuttgart Credit Agricole Suisse Open - Gstaad Napoli Challenger PTT Thailand Open - Bangkok Todi Challenger Swiss Indoors Basel - Basel Apia International - Sydney ABN AMRO World Tennis Tournament - Rotterdam Open 13 - Marseille Barcelona Open BancSabadell - Barcelona AEGON International - Eastbourne Monza Challenger Delray Beach International Tennis Championships - Delray Beach Citi Open - Washington PTT Thailand Open - Bangkok Valencia Open - Valencia Citi Open - Washington Brisbane International - Brisbane Apia International - Sydney Apia International - Sydney Delray Beach Open - Delray Beach If Stockholm Open - Stockholm Abierto Mexicano Telcel - Acapulco BMW Open - Munich Open de Nice Cote d'Azur - Nice Bratislava Challenger Rakuten Japan Open - Tokyo If Stockholm Open - Stockholm Brisbane International - Brisbane AEGON Championships - London AEGON International - Eastbourne BRD Nastase Tiriac Trophy - Bucharest Shenzhen Open - Shenzhen China Open - Beijing Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Gerry Weber Open - Halle Rakuten Japan Open - Tokyo Ricoh Open - 's-Hertogenbosch Hall of Fame Open - Newport Blois Challenger Moselle Open - Metz Bergamo Challenger Abierto Mexicano Telcel - Acapulco Gazprom Hungarian Open - Budapest Millennium Estoril Open - Estoril Champaign Challenger Nonthaburi 3 Challenger Argentina Open - Buenos Aires New York Open - New York AEGON Championships - London Forte Village Sardegna Open - Sardinia Caltanissetta Challenger Delray Beach Open - Delray Beach Great Ocean Road Open - Melbourne Serbia Open - Belgrade San Luis Potosi Challenger Hamburg European Open - Hamburg Andria Challenger Acapulco Challenger Sofia Open - Sofia European Open - Antwerp Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Astana Open - Nur-Sultan China Open - Beijing Adelaide International 1 - Adelaide Adelaide International 2 - Adelaide Tata Open Maharashtra - Pune Barcelona Open Banc Sabadell - Barcelona Open Sabadell Atlantico - Barcelona Noumea Challenger Gonet Geneva Open - Geneva If Stockholm Open - Stockholm Genova Challenger Dubai Duty Free Tennis Championships - Dubai Mallorca Championships - Mallorca Regions Morgan Keegan Championships - Memphis Delray Beach International Tennis Championships - Delray Beach Almaty Open - Almaty Porto Alegre Challenger Gerry Weber Open - Halle Brescia Challenger Troyes Challenger Cary 2 Challenger Claro Open Colombia - Bogota M25 Pensacola Andria Challenger Cordenons Challenger Sibiu Challenger Ortisei Challenger Open de Nice Cote d'Azur - Nice Malaysian Open - Kuala Lumpur U.S. National Indoor Tennis Championships - Memphis If Stockholm Open - Stockholm Nottingham Challenger Brisbane 2 Challenger Antalya Challenger European Open - Antwerp Genova Challenger Naples Challenger Morelos Challenger Recanati Challenger Mercedes Cup - Stuttgart Gerry Weber Open - Halle Lyon Challenger Claro Open Colombia - Bogota Citi Open - Washington Dallas Challenger Santos Challenger Piracicaba Challenger Apia International - Sydney Ecuador Open - Quito Lugano Challenger Delray Beach Open - Delray Beach Francavilla Challenger Abierto Mexicano Telcel - Acapulco Glasgow Challenger Lyon Challenger Santo Domingo Challenger TEB BNP Paribas Istanbul Open - Istanbul AEGON Championships - London Como Challenger Citi Open - Washington Mestre Challenger Milan Challenger Sopot Challenger Abierto Mexicano - Los Cabos Memphis Open - Memphis Delray Beach Open - Delray Beach Abierto Mexicano Telcel - Acapulco Oeiras 2 Challenger Mexico City Challenger TEB BNP Paribas Istanbul Open - Istanbul Sanremo Challenger Genova Challenger AEGON International - Eastbourne Barletta Challenger Nonthaburi 1 Challenger Chennai Challenger Winnipeg Challenger Barletta Challenger Lisbon Challenger Poznan Challenger Mouilleron-Le-Captif Challenger TEB BNP Paribas Istanbul Open - Istanbul Ortisei Challenger Chengdu Open - Chengdu Brescia Challenger Tenerife 3 Challenger Punta Del Este Challenger Mexico City Challenger Parma Challenger Savannah Challenger New York Open - New York Mifel Tennis Open - Los Cabos US Men's Clay Court Championship - Houston Zadar Challenger Mallorca Challenger Marbella Challenger Turkish Airlines Open Antalya - Antalya Hall of Fame Open - Newport German Tennis Championships - Hamburg BB&T Atlanta Open - Atlanta Chengdu Open - Chengdu Savannah Challenger Intrum Stockholm Open - Stockholm Perugia Challenger Qatar ExxonMobil Open - Doha Cordoba Open - Cordoba Todi Challenger Rio Open - Rio de Janeiro Delray Beach Open - Delray Beach Cordoba Open - Cordoba Argentina Open - Buenos Aires San Marino Challenger Zug Challenger Chile Dove Men+Care Open - Santiago Bengaluru Challenger Plava Laguna Croatia Open - Umag Generali Open - Kitzbuhel Winston-Salem Open - Winston-Salem Emilia-Romagna Open - Parma Zadar Challenger Leon Challenger Citi Open - Washington Little Rock Challenger Tunis Challenger Palmas del Mar Challenger Millennium Estoril Open - Estoril Libema Open - 's-Hertogenbosch Perugia Challenger Istanbul Challenger Sassuolo Challenger Newport Challenger Zhangjiagang Challenger Jinan Challenger Brasilia Challenger Barcelona Open Banc Sabadell - Barcelona Brisbane - Brisbane New Delhi Challenger Infosys Hall of Fame Open - Newport Bogota Challenger Barletta Challenger Mexico City Challenger Valencia Open - Valencia Topshelf Open - 's-Hertogenbosch Salinas Challenger Intrum Stockholm Open - Stockholm Delray Beach Open - Delray Beach Open Parc - Lyon Rakuten Japan Open - Tokyo Moselle Open - Metz Orlando Challenger Tenerife 1 Challenger Bordeaux Challenger Braunschweig Challenger Barletta Challenger Modena Challenger Split 1 Challenger Turin Challenger Charleston Challenger Cassis Challenger Knoxville Challenger Milan Challenger San Marino Challenger Chengdu Open - Chengdu Francavilla Challenger Trieste Challenger Chicago Challenger Genova Challenger Erste Bank Open - Vienna Charlottesville Challenger Hall of Fame Tennis Championships - Newport Monte-Carlo Rolex Masters - Monte-Carlo Lexington Challenger Shanghai ATP Masters - Shanghai Sony Ericsson Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Rogers Cup - Montreal Western & Southern Financial Group Masters - Cincinnati Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Open - Indian Wells Mutua Madrilena Madrid Open - Madrid Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Western & Southern Open - Cincinnati Western & Southern Open - New York AEGON Championships - London Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid Sony Open Tennis - Miami Mutua Madrid Open - Madrid Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome Rogers Cup - Montreal AEGON International - Eastbourne Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai China Open - Beijing Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rolex Paris Masters - Paris Western & Southern Open - Cincinnati Rogers Cup - Toronto BNP Paribas Open - Indian Wells BB&T Atlanta Open - Atlanta Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Western & Southern Open - Cincinnati Sony Ericsson Open - Miami Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells Shanghai Rolex Masters - Shanghai Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo Western & Southern Open - Cincinnati BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Miami Open - Miami Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Internazionali BNL d'Italia - Rome BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Toronto Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Rakuten Japan Open - Tokyo Brisbane International - Brisbane Chengdu Open - Chengdu Abierto Mexicano - Los Cabos Fever-Tree Championships - London Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London Rogers Cup - Montreal U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne Wimbledon - London U.S. Open - New York U.S. Open - New York U.S. Open - New York Wimbledon - London Australian Open - Melbourne Wimbledon - London French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York French Open - Paris U.S. Open - New York U.S. Open - New York Australian Open Qualifying - Doha Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne M25 Chennai Internazionali BNL d'Italia - Rome French Open - Paris U.S. Open - New York Davis Cup, Group 1, 1R, AUS-TPE 5-0 Davis Cup, Group I, 2R, UZB-AUS 1-3 Davis Cup, World Group, PO, POL-AUS 1-4 Hopman Cup - Perth Davis Cup, World Group, SF, GBR-AUS 3-2 Davis Cup, World Group, PO, AUS-SVK 3-0 Davis Cup, World Group, QR, ITA-KOR 4-0 Davis Cup, World Group, 1R, CZE-AUS 2-3 Davis Cup, World Group, PO, AUS-SUI 2-3 Davis Cup, Group I, 2R, AUS-KOR 5-0 Davis Cup, World Group, PO, GER-AUS 3-2 Hopman Cup - Perth Australian Open (juniors) U.S. Open (juniors) French Open (juniors) French Open (juniors) Wimbledon (juniors) U.S. Open (juniors) AAMI Classic - Kooyong Australian Open (juniors) AAMI Classic - Kooyong Davis Cup, Group I, 2R, CHN-AUS 1-3 Davis Cup, Group I, 1R, AUS-CHN 5-0 French Open (juniors) Wimbledon (juniors) Davis Cup, World Group, 1R, AUS-USA 1-3 Olympics - London Kooyong Classic - Kooyong U.S. Open (juniors) Verona Challenger